#ifndef XGP_STUDY_DEMO47_SEQSTACK_H
#define XGP_STUDY_DEMO47_SEQSTACK_H

//数组去模拟栈的顺序存储

#include <stdio.h>
#include <stdlib.h>

#define MAX_SIZE 1024

typedef struct SEQSTACK {
    void* data[MAX_SIZE];
    int size;
}SeqStack;

//1，初始化栈
SeqStack* Init_SeqStack();
//2，入栈
void Push_SeqStack(SeqStack* stack,void* data);
//3，返回栈顶元素
void* Top_SeqStack(SeqStack* stack);
//4，出栈
void* Pop_SeqStack(SeqStack* stack);
//5，判断是否为空
int IsEmpty(SeqStack* stack);
//6，返回栈中元素的个数
int Size_SeqStack(SeqStack* stack);
//7，销毁
void FreeSpace_SeqStack(SeqStack* stack);
//8，清空栈
void Clear_SeqStack(SeqStack* stack);
#endif //XGP_STUDY_DEMO47_SEQSTACK_H
